home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / bash_completion.d / lzop < prev    next >
Text File  |  2009-04-02  |  1KB  |  54 lines

  1. # -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
  2. # ex: ts=8 sw=8 noet filetype=sh
  3. #
  4. # lzop(1) completion
  5.  
  6. have lzop &&
  7. _lzop()
  8. {
  9.     local cur prev xspec
  10.  
  11.     COMPREPLY=()
  12.     cur=`_get_cword`
  13.     prev=${COMP_WORDS[COMP_CWORD-1]}
  14.  
  15.     # TODO: -p: takes a dir argument, without a separating space
  16.  
  17.     if [[ "$cur" == -* ]]; then
  18.         COMPREPLY=( $( compgen -W '-d -x -l -t -h -I -V -L -1 -2 -3 \
  19.             -4 -5 -6 -7 -8 -9 -q -v -c -f -F -n -N -P -k -U -o \
  20.             -S --fast --best --decompress --uncompress --extract \
  21.             --test --list --ls --info --sysinfo --license --help \
  22.             --version --stdout --to-stdout --output --path \
  23.             --force --no-checksum --no-name --name --no-mode \
  24.             --no-time --suffix --keep --unlink --delete --crc32 \
  25.             --no-warn --ignore-warn --quiet --silent --verbose \
  26.             --no-stdin --filter --checksum --no-color --mono \
  27.             --color' -- $cur ) )
  28.         return 0
  29.     fi
  30.  
  31.     case "$prev" in
  32.         -o|--output)    _filedir ; return 0 ;;
  33.         --path)        _filedir -d ; return 0 ;;
  34.         -S|--suffix)    return 0 ;;
  35.     esac
  36.  
  37.     xspec="*.?(t)lzo"
  38.     case "$prev" in
  39.         --@(@(de|un)compress|extract|list|ls|info|test))
  40.                 xspec="!"$xspec ;;
  41.         --force)    xspec= ;;
  42.         --*)        ;;
  43.         -*f*|'<'|'>')    xspec= ;;
  44.         -*[dltx]*)    xspec="!"$xspec ;;
  45.     esac
  46.  
  47.     _expand || return 0
  48.  
  49.     local IFS=$'\t\n'
  50.     COMPREPLY=( $( compgen -f -X "$xspec" -- $cur ) \
  51.             $( compgen -d -- $cur ) )
  52. } &&
  53. complete -F _lzop $filenames lzop
  54.